home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1996 #15
/
Monster Media Number 15 (Monster Media)(July 1996).ISO
/
pcboard
/
no104mes.zip
/
NO104ENG.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1996-04-10
|
3KB
|
230 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.1O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
String STRING001
String STRING002
String STRING003
String TSTRING004(10)
String STRING005
String STRING006
Int INT001
Int INT002
Int INT003
Int INT004
Int INT005
;------------------------------------------------------------------------------
STRING006 = TokenStr()
INT003 = 1
:LABEL001
STRING002 = ""
STRING003 = ""
If (Len(STRING006) < 1) Then
Goto LABEL002
Endif
For INT004 = 1 To Len(STRING006)
If (Mid(STRING006, INT004, 2) == "L:") Then
STRING002 = Mid(STRING006, INT004 + 2, 2)
STRING003 = STRING002
Endif
Next
If (STRING003 == "") Then
STRING002 = 1
STRING003 = MaxNode()
Endif
For INT004 = 1 To Len(STRING006)
If (Mid(STRING006, INT004, 1) == "'") Then
TSTRING004(1) = PcbNode()
TSTRING004(1) = "From line " + TSTRING004(1) + ": " + Mid(STRING006, INT004 + 1, Len(STRING006) - 1)
Goto LABEL006
Endif
Next
:LABEL002
STRING005 = ""
PrintLn "@X0E* @X07= To everyone, @X0E? @X07= Who's online"
Print "@X0FLine number, please: @X07"
:LABEL003
STRING001 = ""
STRING001 = Inkey()
If (STRING001 == "") Then
Goto LABEL003
Endif
If ((STRING001 == Chr(13)) && (STRING005 == "")) Then
End
Endif
If (STRING001 == "?") Then
Goto LABEL009
Endif
Select Case (STRING001)
Case "*"
STRING002 = 1
STRING003 = MaxNode()
PrintLn STRING001
If ((STRING001 >= "0") && (STRING001 <= "9")) Then
Print STRING001
STRING005 = STRING005 + STRING001
STRING002 = STRING005
STRING003 = STRING005
Goto LABEL003
Endif
Case Chr(13)
PrintLn
Case Else
Goto LABEL003
End Select
:LABEL004
TSTRING004(INT003) = PcbNode()
TSTRING004(INT003) = "From line " + TSTRING004(INT003) + ": "
INT005 = 0
INT002 = 0
Print "Message: "
:LABEL005
STRING001 = ""
STRING001 = Inkey()
If (STRING001 == "") Then
Goto LABEL005
Endif
If ((STRING001 == Chr(13)) && (INT005 == 0)) Then
Goto LABEL006
Endif
If (STRING001 == Chr(13)) Then
INT002 = 0
INT003 = INT003 + 1
PrintLn
Else
TSTRING004(INT003) = TSTRING004(INT003) + STRING001
Print STRING001
STRING001 = ""
INT002 = INT002 + 1
INT005 = 1
If (INT002 > 60) Then
INT003 = INT003 + 1
INT002 = 0
PrintLn
Endif
Endif
If (INT003 > 10) Then
Goto LABEL006
Endif
If (INT002 == 0) Then
Goto LABEL004
Endif
Goto LABEL005
:LABEL006
PrintLn
Print "@X0FSend this? @X07(@X0EY@X07)@X07"
:LABEL007
STRING001 = Inkey()
If (STRING001 == "") Then
Goto LABEL007
Endif
If (((STRING001 == "y") || (STRING001 == "Y")) || (STRING001 == Chr(13))) Then
Goto LABEL008
Endif
If ((STRING001 == "n") || (STRING001 == "N")) Then
End
Endif
Goto LABEL007
:LABEL008
PrintLn
INT001 = 0
For INT001 = STRING002 To STRING003
If (INT001 == PcbNode()) Then
Continue
Endif
For INT004 = 1 To INT003
Broadcast INT001, INT001, TSTRING004(INT004)
Next
Next
PrintLn "@X0FMessage sent@X07"
End
:LABEL009
Newline
Newline
PrintLn "Line Name and location"
PrintLn "@X04-------------------------------------------------------------------------------@X07"
For INT001 = 1 To MaxNode()
RdUNet INT001
If (INT001 == PcbNode()) Then
PrintLn "", INT001, " ", UN_Name(), " ", UN_City(), "@X07"
Continue
Endif
PrintLn "@X05", INT001, " ", UN_Name(), " ", UN_City(), "@X07"
Next
Newline
Wait
Goto LABEL001
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 3 End
; 1 Wait
; 51 Goto
; 44 Let
; 5 Print
; 12 PrintLn
; 26 If
; 3 Newline
; 1 Broadcast
; 1 RdUNet
;
;
; ■ Functions used :
;
; 17 +
; 1 -
; 22 ==
; 6 <
; 6 <=
; 2 >
; 11 >=
; 26 !
; 13 &&
; 8 ||
; 6 Len(
; 4 Mid()
; 5 Chr()
; 3 Inkey()
; 4 PcbNode()
; 2 UN_Name()
; 2 UN_City()
; 1 TokenStr()
; 4 MaxNode()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 5 For/Next
; 0 While/EndWhile
; 19 If/Then or If/Then/Else
; 1 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------